package com.bbva.kyfb.kyfbdto.firmas.fachada.v01;

import java.io.Serializable;
import java.util.Date;

import javax.xml.bind.annotation.XmlRootElement;

/**
 * Tipo de dato de respuesta que representa un fichero u orden en el sistema de firmas.
 *
 * @author xe35008
 * @version 1.0
 */
@XmlRootElement
public class InfoFile implements Serializable {

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/** Identificador de la orden o fichero. */
	private String sIdOrdenFirmas;

	/** Tipo de orden o fichero. */
	private String sCodTipoOrden;

	/** Estado en el que se encuentra la orden o fichero. */
	private String sCodEstadoFichero;

	/** Nombre del fichero. */
	private String sNombreFichero;

	/** Importe total del fichero u orden. */
	private Double dImporte;
	/**
	 * Divisa del fichero u orden.
	 */
	private String sDivisa;

	/** Cuenta asociada a la orden o fichero. */
	private String sAsunto;

	/** Numero de ordenes del fichero. */
	private int iNumeroOrdenes;

	/** Fecha de creacion del fichero u orden. */
	private Date dFechaCreacion;

	/** Fecha de procesado. */
	private Date dFechaProceso;

	/** Identificador de la forma de pago T|C */
	private String sFormaPago;

	/**
	 * Instantiates a new info file.
	 */
	public InfoFile() {
	}


	/**
	 * Gets the s id orden firmas.
	 *
	 * @return the sIdOrdenFirmas
	 */
	public String getsIdOrdenFirmas() {
		return sIdOrdenFirmas;
	}


	/**
	 * Sets the s id orden firmas.
	 *
	 * @param sIdOrdenFirmas the sIdOrdenFirmas to set
	 */
	public void setsIdOrdenFirmas(final String sIdOrdenFirmas) {
		this.sIdOrdenFirmas = sIdOrdenFirmas;
	}


	/**
	 * Gets the s cod tipo orden.
	 *
	 * @return the sCodTipoOrden
	 */
	public String getsCodTipoOrden() {
		return sCodTipoOrden;
	}


	/**
	 * Sets the s cod tipo orden.
	 *
	 * @param sCodTipoOrden the sCodTipoOrden to set
	 */
	public void setsCodTipoOrden(final String sCodTipoOrden) {
		this.sCodTipoOrden = sCodTipoOrden;
	}


	/**
	 * Gets the s cod estado fichero.
	 *
	 * @return the sCodEstadoFichero
	 */
	public String getsCodEstadoFichero() {
		return sCodEstadoFichero;
	}


	/**
	 * Sets the s cod estado fichero.
	 *
	 * @param sCodEstadoFichero the sCodEstadoFichero to set
	 */
	public void setsCodEstadoFichero(final String sCodEstadoFichero) {
		this.sCodEstadoFichero = sCodEstadoFichero;
	}


	/**
	 * Gets the s nombre fichero.
	 *
	 * @return the sNombreFichero
	 */
	public String getsNombreFichero() {
		return sNombreFichero;
	}


	/**
	 * Sets the s nombre fichero.
	 *
	 * @param sNombreFichero the sNombreFichero to set
	 */
	public void setsNombreFichero(final String sNombreFichero) {
		this.sNombreFichero = sNombreFichero;
	}


	/**
	 * Gets the l importe.
	 *
	 * @return the lImporte
	 */
	public Double getlImporte() {
		return dImporte;
	}


	/**
	 * Sets the l importe.
	 *
	 * @param dImporte the new l importe
	 */
	public void setlImporte(final Double dImporte) {
		this.dImporte = dImporte;
	}


	/**
	 * Gets the s divisa.
	 *
	 * @return the sDivisa
	 */
	public String getsDivisa() {
		return sDivisa;
	}


	/**
	 * Sets the s divisa.
	 *
	 * @param sDivisa the sDivisa to set
	 */
	public void setsDivisa(final String sDivisa) {
		this.sDivisa = sDivisa;
	}


	/**
	 * Gets the s asunto.
	 *
	 * @return the sAsunto
	 */
	public String getsAsunto() {
		return sAsunto;
	}


	/**
	 * Sets the s asunto.
	 *
	 * @param sAsunto the sAsunto to set
	 */
	public void setsAsunto(final String sAsunto) {
		this.sAsunto = sAsunto;
	}


	/**
	 * Gets the i numero ordenes.
	 *
	 * @return the iNumeroOrdenes
	 */
	public int getiNumeroOrdenes() {
		return iNumeroOrdenes;
	}


	/**
	 * Sets the i numero ordenes.
	 *
	 * @param iNumeroOrdenes the iNumeroOrdenes to set
	 */
	public void setiNumeroOrdenes(final int iNumeroOrdenes) {
		this.iNumeroOrdenes = iNumeroOrdenes;
	}


	/**
	 * Gets the d fecha creacion.
	 *
	 * @return the dFechaCreacion
	 */
	public Date getdFechaCreacion() {
		return dFechaCreacion;
	}


	/**
	 * Sets the d fecha creacion.
	 *
	 * @param dFechaCreacion the dFechaCreacion to set
	 */
	public void setdFechaCreacion(final Date dFechaCreacion) {
		this.dFechaCreacion = dFechaCreacion;
	}


	/**
	 * Gets the d fecha proceso.
	 *
	 * @return the dFechaProceso
	 */
	public Date getdFechaProceso() {
		return dFechaProceso;
	}


	/**
	 * Sets the d fecha proceso.
	 *
	 * @param dFechaProceso the dFechaProceso to set
	 */
	public void setdFechaProceso(final Date dFechaProceso) {
		this.dFechaProceso = dFechaProceso;
	}

	/**
	 * Get forma de Pago
	 * @return String formaPago
	 */
	public String getsFormaPago() {
		return sFormaPago;
	}

	/**
	 * Set Forma de Pago
	 * @param String formaPago
	 */
	public void setsFormaPago(final String formaPago) {
		this.sFormaPago = formaPago;
	}


	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return new StringBuilder("InfoFile [sIdOrdenFirmas=").append(sIdOrdenFirmas)
				.append(", sCodTipoOrden=").append(sCodTipoOrden)
				.append(", sCodEstadoFichero=").append(sCodEstadoFichero)
				.append(", sNombreFichero=").append(sNombreFichero)
				.append(", dImporte=").append(dImporte)
				.append(", sDivisa=").append(sDivisa)
				.append(", sAsunto=").append(sAsunto)
				.append(", iNumeroOrdenes=").append(iNumeroOrdenes)
				.append(", dFechaCreacion=").append(dFechaCreacion)
				.append(", dFechaProceso=").append(dFechaProceso).append("]").toString();
	}

}